package day03;

import javax.xml.transform.Source;

//运算符的演示
public class DataTypeDemo03 {
    public static void main(String[] args) {
        //条件/三目运算符
        //1）语法：boolean?数1：数2
        //2)执行过程：
        //整个表达式是有值的，它的值要么是？后的数1，要么是：后的数2
        //计算boolean的值：
            //若为true，则整个表达式的结果为？后的数1
            //若为false，则整个表达式的结果为：后的数2
        int num=0;
        int flag=num>0?1:-1;
        System.out.println(flag);
        int a=8,b=5;
        int max=a>b?a:b;
        System.out.println(max);
        /*
        int age=29;
        System.out.println("age");//age
        System.out.println(age);//29
        System.out.println("age="+age);//age=29
        System.out.println("我今年"+age+"岁了");//我今年29岁了

        String name="zsy";
        System.out.println("大家好，我叫"+name);
        System.out.println("大家好，我叫"+name+",今年"+age+"岁了");
        */
        /*
        int a = 5;
        a+= 10;//相当于a=(int)(a+10)
        System.out.println(a);//15
        a*=2;//相当于a=(int)(a*2)
        System.out.println(a);//30
        a/=6;//相当于a=(ing)(a/6)
        System.out.println(a);//5
        int a1=10;
        a1+=10;
        System.out.println(a1);//20
        a1*=3;


        System.out.println(a1);//60
        a1/=5;
        System.out.println(a1);//12
        a1-=7;
        System.out.println(a1);//5
        short s=5;
        //s=s+10;//编译错误，改为s=（short）(s+10)
        s+=10;//相当于s=(short)(s+10)

        //短路与
        //当第一个条件发生false时，发生短路（后面不执行）,
        //第一个条件发生true时，不发生短路
        //短路或

         */
        /*
        int a=5,b=10,c=5;
        System.out.println(b>=a||b<c);//true||false=true
        System.out.println(b<=c||b>a);//false||true=true
        System.out.println(b!=c||b>a);//true||true=true
        System.out.println(a==b||b<a);//false||false=false
        int score=80;
        System.out.println(score<0||score>100);//成绩不合法验证/false
        boolean b2=!(a<b);
        System.out.println(b2);//!true=false
        System.out.println(!(a>b));//!false=true

         */



        /*
        逻辑运算符（if....else if）
        1)&&:逻辑与（并且），||：逻辑或（或者），！：逻辑非（取反）
        ！：取反，非真则假，非假则真
        2）逻辑运算是建立在关系运算的基础之上的，逻辑运算的结果也是boolean类型

         int a=25,b=40,c=25;
         boolean b1=b>=a &&b<c;
        System.out.println(b1);//true&&false=false
        System.out.println(b<=c&&b>a);//false&&true=false
        System.out.println(b!=c&&b>a);//true&&true=false

        int age=39;
        //年龄是否在18到50 之间

         */


        /*
        int a=10,b=21,c=35;
        boolean n=a<c;
        System.out.println(n);//true
        System.out.println(b<c);//true
        System.out.println(a>=c);//false
        System.out.println(a<=b);//true
        System.out.println(a==b);//false
        System.out.println(b!=c);//true

        System.out.println(c%5==0);//true
        System.out.println(a+c>b);//true
        System.out.println(b+c!=a);//true
        System.out.println(b++>c);//false
        System.out.println(++b<c);//true
        System.out.println(b-->a);//true
        System.out.println(--b<c);//true
         */
        /*
        2.关系运算符
        1）>,<,>=,<=,==,!=
         */
        /*
        int a =5,b=6;
        int c=a++;
        int d=++b;
        System.out.println(a);
        System.out.println(c);
        System.out.println(b);
        System.out.println(d);

        int a1=5;
        int b1=6;
        a1++;
        ++b1;
        System.out.println(a1);
        System.out.println(b1);
        int a2=5;
        int b2=6;
        a2--;
        --b2;
        System.out.println(a2);
        System.out.println(b2);
         */

    }
    }
